package 框架学习.SpringBoot.应用.分层解耦.解耦.IOC和DI.详解.DI;

public class index {
    public static void main(String[] args) {
        //DI————依赖注入

        //在springboot-showEmp-IOC_DI项目中
        //我们通过@Autowired注解完成了依赖注入
        //@Autowired翻译过来叫做自动装配
        //默认它是按照类型装配的
        //也就是说，它会在IOC容器中找到自己所标注的类型的对象，然后完成注入
        //所以如果IOC容器中同时有两个这个类型的Bean对象，就不知道注入哪一个
        //程序就不会启动起来，在启动的过程中就已经报错了

        //解决方案：
        //@Primary，设置优先级。再加上这个注解，就可以将其优先级提前，从而注入时使用这个类的Bean
        //@Qualifier，按照Bean的名字进行装配。再在@Autowired上加这个注解并指定Bean
        //@Resource，按照名称进行注入。将@Autowired替换成@Resource，并指定名字
    }
}
